package jdbc;

import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;

/**
 * 修改密码功能
 * 程序启动时，要求用户输入用户名以及新的密码，然后将该用户的密码进行修改
 * 如果用户名输入错误(没有进行修改任何数据)则提示用户名错误
 * */
public class UpdatePWD {
    public static void main(String[] args) {
        UserInfo userInfo = InputUtil.getInputObject(new UserInfo(),"修改密码","修改密码");
        try (
                Connection connection = DBUtil.getConnection()//获取连接,封装了连接池技术,放在这里用于自动关闭连接
        ) {

            Statement statement = connection.createStatement();

            String sql = "UPDATE userinfo "+
                         "SET password = '"+userInfo.getPassword()+"' "+
                         "WHERE username = '"+userInfo.getUsername()+"'";
            int num = statement.executeUpdate(sql);
            System.out.println(num>0?"修改成功":"用户名错误");
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}
